<template>
  <h1>注册页面</h1>
  <el-card style="width: 450px; margin: 0 auto; padding: 20px 10px 0 0;">
    <el-form label-width="60px">
      <el-form-item label="用户名">
        <el-input v-model="user.username" placeholder="请输入用户名"></el-input>
      </el-form-item>

      <el-form-item label="密码" >
        <el-input show-password v-model="user.password" placeholder="请输入密码"></el-input>
      </el-form-item>

      <el-form-item label="昵称">
        <el-input v-model="user.nickname" placeholder="请输入昵称"></el-input>
      </el-form-item>

      <el-form-item label>
        <el-button type="primary" style="width: 100%" @click="reg()">注册</el-button>
      </el-form-item>

    </el-form>

  </el-card>
</template>

<script setup>

import {ref} from "vue";
import axios from "axios";
import {ElMessage} from "element-plus";
import router from "@/router";
import qs from "qs";

const user = ref({username:'', password:'', nickname:''});

const reg = ()=>{
  console.log(user.value);
  let data = qs.stringify(user.value)
  console.log(data);

  axios.post('http://localhost:8080/v1/users/reg',data)
      .then((response) =>{
        console.log(response.data);
        if (response.data.code == 2002){
          ElMessage.success('注册成功');
          // 再跳转到首页
          router.push('/');
        }else{
          //反之显示服务器响应的错误消息文本
          ElMessage.error(response.data.msg);
        }
      })
}

</script>


<style scoped>

</style>